## API Report File for "@backstage/core-components"

> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/).

```ts
/// <reference types="react" />

import { ApiRef } from '@backstage/core-plugin-api';
import { BackstageIdentityApi } from '@backstage/core-plugin-api';
import { BackstagePalette } from '@backstage/theme';
import { BackstageUserIdentity } from '@backstage/core-plugin-api';
import { BottomNavigationActionProps } from '@material-ui/core/BottomNavigationAction';
import { ButtonProps as ButtonProps_2 } from '@material-ui/core/Button';
import { CardHeaderProps } from '@material-ui/core/CardHeader';
import { Column } from '@material-table/core';
import { ComponentClass } from 'react';
import { ComponentProps } from 'react';
import { default as CSS_2 } from 'csstype';
import { CSSProperties } from 'react';
import { ElementType } from 'react';
import { ErrorInfo } from 'react';
import { IconComponent } from '@backstage/core-plugin-api';
import { Icons } from '@material-table/core';
import { IdentityApi } from '@backstage/core-plugin-api';
import { LinearProgressProps } from '@material-ui/core/LinearProgress';
import { LinkProps as LinkProps_2 } from '@material-ui/core/Link';
import { LinkProps as LinkProps_3 } from 'react-router-dom';
import { ListItemTextProps } from '@material-ui/core/ListItemText';
import MaterialBreadcrumbs from '@material-ui/core/Breadcrumbs';
import { MaterialTableProps } from '@material-table/core';
import { NavLinkProps } from 'react-router-dom';
import { Options } from 'react-markdown';
import { Options as Options_2 } from '@material-table/core';
import { Overrides } from '@material-ui/core/styles/overrides';
import { ProfileInfo } from '@backstage/core-plugin-api';
import { ProfileInfoApi } from '@backstage/core-plugin-api';
import { PropsWithChildren } from 'react';
import { default as React_2 } from 'react';
import * as React_3 from 'react';
import { ReactElement } from 'react';
import { ReactNode } from 'react';
import { SessionApi } from '@backstage/core-plugin-api';
import { SignInPageProps } from '@backstage/core-plugin-api';
import { SparklinesLineProps } from 'react-sparklines';
import { SparklinesProps } from 'react-sparklines';
import { StyledComponentProps } from '@material-ui/core/styles/withStyles';
import { StyleRules } from '@material-ui/styles';
import { StyleRules as StyleRules_2 } from '@material-ui/core/styles/withStyles';
import { TabProps } from '@material-ui/core/Tab';
import { TextTruncateProps } from 'react-text-truncate';
import { Theme } from '@material-ui/core/styles';
import { TooltipProps } from '@material-ui/core/Tooltip';
import { WithStyles } from '@material-ui/core/styles';

// @public
export function AlertDisplay(
  props: AlertDisplayProps,
): React_2.JSX.Element | null;

// @public
export type AlertDisplayProps = {
  anchorOrigin?: {
    vertical: 'top' | 'bottom';
    horizontal: 'left' | 'center' | 'right';
  };
  transientTimeoutMs?: number;
};

// @public
export const AutoLogout: (props: AutoLogoutProps) => JSX.Element | null;

// @public (undocumented)
export type AutoLogoutProps = {
  enabled?: boolean;
  idleTimeoutMinutes?: number;
  promptBeforeIdleSeconds?: number;
  useWorkerTimers?: boolean;
  logoutIfDisconnected?: boolean;
};

// @public
export function Avatar(props: AvatarProps): React_2.JSX.Element;

// @public (undocumented)
export type AvatarClassKey = 'avatar';

// @public
export interface AvatarProps {
  customStyles?: CSSProperties;
  displayName?: string;
  picture?: string;
}

// @public (undocumented)
export type BackstageContentClassKey = 'root' | 'stretch' | 'noPadding';

// Warning: (ae-forgotten-export) The symbol "BackstageComponentsNameToClassKey" needs to be exported by the entry point index.d.ts
//
// @public (undocumented)
export type BackstageOverrides = Overrides & {
  [Name in keyof BackstageComponentsNameToClassKey]?: Partial<
    StyleRules_2<BackstageComponentsNameToClassKey[Name]>
  >;
};

// @public (undocumented)
export type BoldHeaderClassKey = 'root' | 'title' | 'subheader';

// @public
export function BottomLink(props: BottomLinkProps): React_2.JSX.Element;

// @public (undocumented)
export type BottomLinkClassKey = 'root' | 'boxTitle' | 'arrow';

// @public (undocumented)
export type BottomLinkProps = {
  link: string;
  title: string;
  onClick?: (event: React_2.MouseEvent<HTMLAnchorElement>) => void;
};

// Warning: (ae-forgotten-export) The symbol "Props_18" needs to be exported by the entry point index.d.ts
//
// @public
export function Breadcrumbs(props: Props_18): React_2.JSX.Element;

// @public (undocumented)
export type BreadcrumbsClickableTextClassKey = 'root';

// @public (undocumented)
export type BreadcrumbsStyledBoxClassKey = 'root';

// Warning: (ae-forgotten-export) The symbol "IconComponentProps" needs to be exported by the entry point index.d.ts
//
// @public
export function BrokenImageIcon(props: IconComponentProps): React_2.JSX.Element;

// @public @deprecated (undocumented)
export const Button: (props: LinkButtonProps) => JSX.Element;

// @public @deprecated (undocumented)
export type ButtonProps = LinkButtonProps;

// @public (undocumented)
export type CardActionsTopRightClassKey = 'root';

// Warning: (ae-forgotten-export) The symbol "CardTabProps" needs to be exported by the entry point index.d.ts
//
// @public
export function CardTab(
  props: PropsWithChildren<CardTabProps>,
): React_2.JSX.Element;

// @public (undocumented)
export type CardTabClassKey = 'root' | 'selected';

// @public (undocumented)
export function CatalogIcon(props: IconComponentProps): React_2.JSX.Element;

// @public (undocumented)
export function ChatIcon(props: IconComponentProps): React_2.JSX.Element;

// @public (undocumented)
export type ClosedDropdownClassKey = 'icon';

// @public
export function CodeSnippet(props: CodeSnippetProps): React_2.JSX.Element;

// @public
export interface CodeSnippetProps {
  customStyle?: any;
  highlightedNumbers?: number[];
  language: string;
  showCopyCodeButton?: boolean;
  showLineNumbers?: boolean;
  text: string;
}

// Warning: (ae-forgotten-export) The symbol "Props_12" needs to be exported by the entry point index.d.ts
//
// @public
export function Content(
  props: PropsWithChildren<Props_12>,
): React_2.JSX.Element;

// Warning: (ae-forgotten-export) The symbol "ContentHeaderProps" needs to be exported by the entry point index.d.ts
//
// @public
export function ContentHeader(
  props: PropsWithChildren<ContentHeaderProps>,
): React_2.JSX.Element;

// @public (undocumented)
export type ContentHeaderClassKey =
  | 'container'
  | 'leftItemsBox'
  | 'rightItemsBox'
  | 'description'
  | 'title';

// @public
export function CopyTextButton(props: CopyTextButtonProps): React_2.JSX.Element;

// @public
export interface CopyTextButtonProps {
  'aria-label'?: string;
  text: string;
  tooltipDelay?: number;
  tooltipText?: string;
}

// @public
export function CreateButton(
  props: CreateButtonProps,
): React_2.JSX.Element | null;

// @public
export type CreateButtonProps = {
  title: string;
} & Partial<Pick<LinkProps_3, 'to'>>;

// @public (undocumented)
export type CustomProviderClassKey = 'form' | 'button';

// @public (undocumented)
export function DashboardIcon(props: IconComponentProps): React_2.JSX.Element;

// @public
export function DependencyGraph<NodeData, EdgeData>(
  props: DependencyGraphProps<NodeData, EdgeData>,
): React_2.JSX.Element;

// @public (undocumented)
export type DependencyGraphDefaultLabelClassKey = 'text';

// @public (undocumented)
export type DependencyGraphDefaultNodeClassKey = 'node' | 'text';

// @public (undocumented)
export type DependencyGraphEdgeClassKey = 'path' | 'label';

// @public (undocumented)
export type DependencyGraphNodeClassKey = 'node';

// @public
export interface DependencyGraphProps<NodeData, EdgeData>
  extends React_2.SVGProps<SVGSVGElement> {
  acyclicer?: 'greedy';
  align?: DependencyGraphTypes.Alignment;
  curve?: 'curveStepBefore' | 'curveMonotoneX';
  defs?: JSX.Element | JSX.Element[];
  direction?: DependencyGraphTypes.Direction;
  edgeMargin?: number;
  edgeRanks?: number;
  edges: DependencyGraphTypes.DependencyEdge<EdgeData>[];
  edgeWeight?: number;
  fit?: 'grow' | 'contain';
  labelOffset?: number;
  labelPosition?: DependencyGraphTypes.LabelPosition;
  nodeMargin?: number;
  nodes: DependencyGraphTypes.DependencyNode<NodeData>[];
  paddingX?: number;
  paddingY?: number;
  ranker?: DependencyGraphTypes.Ranker;
  rankMargin?: number;
  renderLabel?: DependencyGraphTypes.RenderLabelFunction<EdgeData>;
  renderNode?: DependencyGraphTypes.RenderNodeFunction<NodeData>;
  showArrowHeads?: boolean;
  zoom?: 'enabled' | 'disabled' | 'enable-on-click';
}

// @public
export namespace DependencyGraphTypes {
  export enum Alignment {
    DOWN_LEFT = 'DL',
    DOWN_RIGHT = 'DR',
    UP_LEFT = 'UL',
    UP_RIGHT = 'UR',
  }
  export type DependencyEdge<T = {}> = T & {
    from: string;
    to: string;
    label?: string;
  };
  export type DependencyNode<T = {}> = T & {
    id: string;
  };
  export enum Direction {
    BOTTOM_TOP = 'BT',
    LEFT_RIGHT = 'LR',
    RIGHT_LEFT = 'RL',
    TOP_BOTTOM = 'TB',
  }
  export enum LabelPosition {
    // (undocumented)
    CENTER = 'c',
    // (undocumented)
    LEFT = 'l',
    // (undocumented)
    RIGHT = 'r',
  }
  export enum Ranker {
    LONGEST_PATH = 'longest-path',
    NETWORK_SIMPLEX = 'network-simplex',
    TIGHT_TREE = 'tight-tree',
  }
  export type RenderLabelFunction<T = {}> = (
    props: RenderLabelProps<T>,
  ) => React_2.ReactNode;
  export type RenderLabelProps<T = unknown> = {
    edge: DependencyEdge<T>;
  };
  export type RenderNodeFunction<T = {}> = (
    props: RenderNodeProps<T>,
  ) => React_2.ReactNode;
  export type RenderNodeProps<T = unknown> = {
    node: DependencyNode<T>;
  };
}

// Warning: (ae-forgotten-export) The symbol "Props" needs to be exported by the entry point index.d.ts
//
// @public (undocumented)
export const DismissableBanner: (props: Props) => React_2.JSX.Element;

// @public (undocumented)
export type DismissableBannerClassKey =
  | 'root'
  | 'topPosition'
  | 'icon'
  | 'content'
  | 'message'
  | 'info'
  | 'error';

// @public @deprecated (undocumented)
export type DismissbleBannerClassKey = DismissableBannerClassKey;

// @public (undocumented)
export function DocsIcon(props: IconComponentProps): React_2.JSX.Element;

// @public (undocumented)
export function EmailIcon(props: IconComponentProps): React_2.JSX.Element;

// Warning: (ae-forgotten-export) The symbol "Props_2" needs to be exported by the entry point index.d.ts
//
// @public
export function EmptyState(props: Props_2): React_2.JSX.Element;

// @public (undocumented)
export type EmptyStateClassKey = 'root' | 'action' | 'imageContainer';

// @public (undocumented)
export type EmptyStateImageClassKey = 'generalImg';

// Warning: (ae-forgotten-export) The symbol "State" needs to be exported by the entry point index.d.ts
//
// @public (undocumented)
export const ErrorBoundary: ComponentClass<ErrorBoundaryProps, State>;

// @public (undocumented)
export type ErrorBoundaryProps = React_2.PropsWithChildren<{
  slackChannel?: string | SlackChannel;
  onError?: (error: Error, errorInfo: string) => null;
}>;

// Warning: (ae-forgotten-export) The symbol "IErrorPageProps" needs to be exported by the entry point index.d.ts
//
// @public
export function ErrorPage(props: IErrorPageProps): React_2.JSX.Element;

// @public (undocumented)
export type ErrorPageClassKey = 'container' | 'title' | 'subtitle';

// @public
export function ErrorPanel(
  props: PropsWithChildren<ErrorPanelProps>,
): React_2.JSX.Element;

// @public (undocumented)
export type ErrorPanelClassKey = 'text' | 'divider';

// @public (undocumented)
export type ErrorPanelProps = {
  error: Error;
  defaultExpanded?: boolean;
  titleFormat?: string;
  title?: string;
};

// @public (undocumented)
export type FeatureCalloutCircleClassKey =
  | '@keyframes pulsateSlightly'
  | '@keyframes pulsateAndFade'
  | 'featureWrapper'
  | 'backdrop'
  | 'dot'
  | 'pulseCircle'
  | 'text';

// Warning: (ae-forgotten-export) The symbol "Props_4" needs to be exported by the entry point index.d.ts
//
// @public
export function FeatureCalloutCircular(
  props: PropsWithChildren<Props_4>,
): React_2.JSX.Element;

// @public (undocumented)
export type FiltersContainerClassKey = 'root' | 'title';

// @public
export function Gauge(props: GaugeProps): React_2.JSX.Element;

// Warning: (ae-forgotten-export) The symbol "Props_10" needs to be exported by the entry point index.d.ts
//
// @public
export function GaugeCard(props: Props_10): React_2.JSX.Element;

// @public (undocumented)
export type GaugeCardClassKey = 'root';

// @public (undocumented)
export type GaugeClassKey =
  | 'root'
  | 'overlay'
  | 'description'
  | 'circle'
  | 'colorUnknown';

// @public (undocumented)
export type GaugeProps = {
  value: number;
  fractional?: boolean;
  inverse?: boolean;
  unit?: string;
  max?: number;
  description?: ReactNode;
  getColor?: GaugePropsGetColor;
};

// @public (undocumented)
export type GaugePropsGetColor = (args: GaugePropsGetColorOptions) => string;

// @public (undocumented)
export type GaugePropsGetColorOptions = {
  palette: BackstagePalette;
  value: number;
  inverse?: boolean;
  max?: number;
};

// @public (undocumented)
export function GitHubIcon(props: IconComponentProps): React_2.JSX.Element;

// @public (undocumented)
export function GroupIcon(props: IconComponentProps): React_2.JSX.Element;

// Warning: (ae-forgotten-export) The symbol "Props_13" needs to be exported by the entry point index.d.ts
//
// @public
export function Header(props: PropsWithChildren<Props_13>): React_2.JSX.Element;

// @public (undocumented)
export function HeaderActionMenu(
  props: HeaderActionMenuProps,
): React_2.JSX.Element;

// @public (undocumented)
export type HeaderActionMenuItem = {
  label?: ListItemTextProps['primary'];
  secondaryLabel?: ListItemTextProps['secondary'];
  icon?: ReactElement;
  disabled?: boolean;
  onClick?: (event: React_2.MouseEvent<HTMLElement>) => void;
};

// @public (undocumented)
export type HeaderActionMenuProps = {
  actionItems: HeaderActionMenuItem[];
};

// @public (undocumented)
export type HeaderClassKey =
  | 'header'
  | 'leftItemsBox'
  | 'rightItemsBox'
  | 'title'
  | 'subtitle'
  | 'type'
  | 'breadcrumb'
  | 'breadcrumbType'
  | 'breadcrumbTitle';

// Warning: (ae-forgotten-export) The symbol "Props_5" needs to be exported by the entry point index.d.ts
//
// @public
export function HeaderIconLinkRow(props: Props_5): React_2.JSX.Element;

// @public (undocumented)
export type HeaderIconLinkRowClassKey = 'links';

// Warning: (ae-forgotten-export) The symbol "HeaderLabelProps" needs to be exported by the entry point index.d.ts
//
// @public
export function HeaderLabel(props: HeaderLabelProps): React_2.JSX.Element;

// @public (undocumented)
export type HeaderLabelClassKey = 'root' | 'label' | 'value';

// Warning: (ae-forgotten-export) The symbol "HeaderTabsProps" needs to be exported by the entry point index.d.ts
//
// @public
export function HeaderTabs(props: HeaderTabsProps): React_2.JSX.Element;

// @public (undocumented)
export type HeaderTabsClassKey =
  | 'tabsWrapper'
  | 'defaultTab'
  | 'selected'
  | 'tabRoot';

// @public (undocumented)
export function HelpIcon(props: IconComponentProps): React_2.JSX.Element;

// Warning: (ae-forgotten-export) The symbol "Props_6" needs to be exported by the entry point index.d.ts
//
// @public
export function HorizontalScrollGrid(
  props: PropsWithChildren<Props_6>,
): React_2.JSX.Element;

// @public (undocumented)
export type HorizontalScrollGridClassKey =
  | 'root'
  | 'container'
  | 'fade'
  | 'fadeLeft'
  | 'fadeRight'
  | 'fadeHidden'
  | 'button'
  | 'buttonLeft'
  | 'buttonRight';

// @public (undocumented)
export function IconLinkVertical({
  color,
  disabled,
  href,
  icon,
  label,
  onClick,
  title,
}: IconLinkVerticalProps): React_2.JSX.Element;

// @public (undocumented)
export type IconLinkVerticalClassKey =
  | 'link'
  | 'disabled'
  | 'primary'
  | 'secondary'
  | 'label';

// Warning: (ae-missing-release-tag) "IconLinkVerticalProps" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export type IconLinkVerticalProps = {
  color?: 'primary' | 'secondary';
  disabled?: boolean;
  href?: string;
  icon?: React_2.ReactNode;
  label: string;
  onClick?: React_2.MouseEventHandler<HTMLAnchorElement>;
  title?: string;
};

// @public (undocumented)
export type IdentityProviders = ('guest' | 'custom' | SignInProviderConfig)[];

// Warning: (ae-forgotten-export) The symbol "Props_14" needs to be exported by the entry point index.d.ts
//
// @public
export function InfoCard(props: Props_14): JSX.Element;

// @public (undocumented)
export type InfoCardClassKey =
  | 'noPadding'
  | 'header'
  | 'headerTitle'
  | 'headerSubheader'
  | 'headerAvatar'
  | 'headerAction'
  | 'headerContent';

// @public (undocumented)
export type InfoCardVariants = 'flex' | 'fullHeight' | 'gridItem';

// Warning: (ae-forgotten-export) The symbol "ItemCardProps" needs to be exported by the entry point index.d.ts
// Warning: (ae-missing-release-tag) "ItemCard" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public @deprecated
export function ItemCard(props: ItemCardProps): React_2.JSX.Element;

// @public
export function ItemCardGrid(props: ItemCardGridProps): React_2.JSX.Element;

// @public (undocumented)
export type ItemCardGridClassKey = 'root';

// Warning: (ae-forgotten-export) The symbol "styles" needs to be exported by the entry point index.d.ts
//
// @public (undocumented)
export type ItemCardGridProps = Partial<WithStyles<typeof styles>> & {
  children?: React_2.ReactNode;
};

// @public
export function ItemCardHeader(props: ItemCardHeaderProps): React_2.JSX.Element;

// @public (undocumented)
export type ItemCardHeaderClassKey = 'root';

// Warning: (ae-forgotten-export) The symbol "styles_2" needs to be exported by the entry point index.d.ts
//
// @public (undocumented)
export type ItemCardHeaderProps = Partial<WithStyles<typeof styles_2>> & {
  title?: React_2.ReactNode;
  subtitle?: React_2.ReactNode;
  children?: React_2.ReactNode;
};

// Warning: (ae-forgotten-export) The symbol "Props_7" needs to be exported by the entry point index.d.ts
// Warning: (ae-missing-release-tag) "Lifecycle" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export function Lifecycle(props: Props_7): React_2.JSX.Element;

// Warning: (ae-missing-release-tag) "LifecycleClassKey" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export type LifecycleClassKey = 'alpha' | 'beta';

// Warning: (ae-forgotten-export) The symbol "Props_11" needs to be exported by the entry point index.d.ts
// Warning: (ae-missing-release-tag) "LinearGauge" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export function LinearGauge(props: Props_11): React_2.JSX.Element | null;

// Warning: (ae-missing-release-tag) "Link" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public
export const Link: (props: LinkProps) => JSX.Element;

// @public
export const LinkButton: (props: LinkButtonProps) => JSX.Element;

// @public
export type LinkButtonProps = ButtonProps_2 &
  Omit<LinkProps, 'variant' | 'color'>;

// Warning: (ae-missing-release-tag) "LinkProps" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export type LinkProps = Omit<LinkProps_2, 'to'> &
  Omit<LinkProps_3, 'to'> & {
    to: string;
    component?: ElementType<any>;
    noTrack?: boolean;
  };

// Warning: (ae-missing-release-tag) "LoginRequestListItemClassKey" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export type LoginRequestListItemClassKey = 'root';

// @public
export function LogViewer(props: LogViewerProps): React_2.JSX.Element;

// @public
export type LogViewerClassKey =
  | 'root'
  | 'header'
  | 'log'
  | 'line'
  | 'lineSelected'
  | 'lineCopyButton'
  | 'lineNumber'
  | 'textHighlight'
  | 'textSelectedHighlight'
  | 'modifierBold'
  | 'modifierItalic'
  | 'modifierUnderline'
  | 'modifierForegroundBlack'
  | 'modifierForegroundRed'
  | 'modifierForegroundGreen'
  | 'modifierForegroundYellow'
  | 'modifierForegroundBlue'
  | 'modifierForegroundMagenta'
  | 'modifierForegroundCyan'
  | 'modifierForegroundWhite'
  | 'modifierForegroundGrey'
  | 'modifierBackgroundBlack'
  | 'modifierBackgroundRed'
  | 'modifierBackgroundGreen'
  | 'modifierBackgroundYellow'
  | 'modifierBackgroundBlue'
  | 'modifierBackgroundMagenta'
  | 'modifierBackgroundCyan'
  | 'modifierBackgroundWhite'
  | 'modifierBackgroundGrey';

// @public
export interface LogViewerProps {
  classes?: {
    root?: string;
  };
  text: string;
}

// Warning: (ae-forgotten-export) The symbol "Props_8" needs to be exported by the entry point index.d.ts
// Warning: (ae-missing-release-tag) "MarkdownContent" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public
export function MarkdownContent(props: Props_8): React_2.JSX.Element;

// Warning: (ae-missing-release-tag) "MarkdownContentClassKey" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export type MarkdownContentClassKey = 'markdown';

// Warning: (ae-missing-release-tag) "MetadataTableCellClassKey" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export type MetadataTableCellClassKey = 'root';

// Warning: (ae-missing-release-tag) "MetadataTableListClassKey" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export type MetadataTableListClassKey = 'root';

// Warning: (ae-missing-release-tag) "MetadataTableListItemClassKey" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export type MetadataTableListItemClassKey = 'root' | 'random';

// Warning: (ae-missing-release-tag) "MetadataTableTitleCellClassKey" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export type MetadataTableTitleCellClassKey = 'root';

// Warning: (ae-missing-release-tag) "MicDropClassKey" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export type MicDropClassKey = 'micDrop';

// Warning: (ae-forgotten-export) The symbol "Props_3" needs to be exported by the entry point index.d.ts
//
// @public @deprecated (undocumented)
export function MissingAnnotationEmptyState(
  props: Props_3,
): React_2.JSX.Element;

// @public @deprecated (undocumented)
export type MissingAnnotationEmptyStateClassKey = 'code';

// @public
export const MobileSidebar: (
  props: MobileSidebarProps,
) => React_2.JSX.Element | null;

// @public
export type MobileSidebarProps = {
  children?: React_2.ReactNode;
};

// Warning: (ae-missing-release-tag) "OAuthRequestDialog" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export function OAuthRequestDialog(_props: {}): React_2.JSX.Element;

// Warning: (ae-missing-release-tag) "OAuthRequestDialogClassKey" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export type OAuthRequestDialogClassKey =
  | 'dialog'
  | 'title'
  | 'contentList'
  | 'actionButtons';

// Warning: (ae-missing-release-tag) "OpenedDropdownClassKey" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export type OpenedDropdownClassKey = 'icon';

// Warning: (ae-forgotten-export) The symbol "Props_9" needs to be exported by the entry point index.d.ts
// Warning: (ae-missing-release-tag) "OverflowTooltip" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export function OverflowTooltip(props: Props_9): React_2.JSX.Element;

// Warning: (ae-missing-release-tag) "OverflowTooltipClassKey" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export type OverflowTooltipClassKey = 'container';

// Warning: (ae-forgotten-export) The symbol "Props_15" needs to be exported by the entry point index.d.ts
// Warning: (ae-missing-release-tag) "Page" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export function Page(props: Props_15): React_2.JSX.Element;

// Warning: (ae-missing-release-tag) "PageClassKey" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export type PageClassKey = 'root';

// Warning: (ae-forgotten-export) The symbol "PageWithHeaderProps" needs to be exported by the entry point index.d.ts
// Warning: (ae-missing-release-tag) "PageWithHeader" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export function PageWithHeader(
  props: PropsWithChildren<PageWithHeaderProps>,
): React_2.JSX.Element;

// Warning: (ae-missing-release-tag) "Progress" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export function Progress(
  props: PropsWithChildren<LinearProgressProps>,
): React_2.JSX.Element;

// @public
export const ProxiedSignInPage: (
  props: ProxiedSignInPageProps,
) => React_2.JSX.Element | null;

// @public
export type ProxiedSignInPageProps = SignInPageProps & {
  provider: string;
  headers?: HeadersInit | (() => HeadersInit) | (() => Promise<HeadersInit>);
};

// Warning: (ae-missing-release-tag) "ResponseErrorPanel" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public
export function ResponseErrorPanel(props: ErrorPanelProps): React_2.JSX.Element;

// Warning: (ae-missing-release-tag) "ResponseErrorPanelClassKey" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export type ResponseErrorPanelClassKey = 'text' | 'divider';

// Warning: (ae-missing-release-tag) "RoutedTabs" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export function RoutedTabs(props: {
  routes: SubRoute_2[];
}): React_2.JSX.Element;

// Warning: (ae-forgotten-export) The symbol "SelectProps" needs to be exported by the entry point index.d.ts
//
// @public (undocumented)
export function Select(props: SelectProps): React_2.JSX.Element;

// @public (undocumented)
export type SelectClassKey =
  | 'formControl'
  | 'label'
  | 'chips'
  | 'chip'
  | 'checkbox'
  | 'root';

// @public (undocumented)
export type SelectedItems = string | string[] | number | number[];

// @public (undocumented)
export type SelectInputBaseClassKey = 'root' | 'input';

// @public (undocumented)
export type SelectItem = {
  label: string;
  value: string | number;
};

// @public
export const Sidebar: (props: SidebarProps) => React_2.JSX.Element;

// Warning: (ae-missing-release-tag) "SIDEBAR_INTRO_LOCAL_STORAGE" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export const SIDEBAR_INTRO_LOCAL_STORAGE =
  '@backstage/core/sidebar-intro-dismissed';

// @public (undocumented)
export type SidebarClassKey = 'drawer' | 'drawerOpen';

// Warning: (ae-missing-release-tag) "sidebarConfig" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export const sidebarConfig: {
  drawerWidthClosed: number;
  drawerWidthOpen: number;
  defaultOpenDelayMs: number;
  defaultCloseDelayMs: number;
  defaultFadeDuration: number;
  logoHeight: number;
  iconContainerWidth: number;
  iconSize: number;
  iconPadding: number;
  selectedIndicatorWidth: number;
  userBadgePadding: number;
  userBadgeDiameter: number;
  mobileSidebarHeight: number;
};

// @public @deprecated
export const SidebarContext: React_2.Context<SidebarContextType>;

// @public @deprecated
export type SidebarContextType = {
  isOpen: boolean;
  setOpen: (open: boolean) => void;
};

// Warning: (ae-missing-release-tag) "SidebarDivider" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export const SidebarDivider: React_2.ComponentType<
  React_2.ClassAttributes<HTMLHRElement> &
    React_2.HTMLAttributes<HTMLHRElement> &
    StyledComponentProps<'root'>
>;

// Warning: (ae-missing-release-tag) "SidebarDividerClassKey" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export type SidebarDividerClassKey = 'root';

// @public
export const SidebarExpandButton: () => React_2.JSX.Element | null;

// @public
export const SidebarGroup: (props: SidebarGroupProps) => React_2.JSX.Element;

// @public
export interface SidebarGroupProps extends BottomNavigationActionProps {
  children?: React_2.ReactNode;
  priority?: number;
  to?: string;
}

// Warning: (ae-forgotten-export) The symbol "SidebarItemProps" needs to be exported by the entry point index.d.ts
// Warning: (ae-missing-release-tag) "SidebarItem" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public
export const SidebarItem: (props: SidebarItemProps) => JSX.Element;

// @public (undocumented)
export type SidebarItemClassKey =
  | 'root'
  | 'buttonItem'
  | 'closed'
  | 'open'
  | 'highlightable'
  | 'highlighted'
  | 'label'
  | 'iconContainer'
  | 'searchRoot'
  | 'searchField'
  | 'searchFieldHTMLInput'
  | 'searchContainer'
  | 'secondaryAction'
  | 'closedItemIcon'
  | 'submenuArrow'
  | 'expandButton'
  | 'arrows'
  | 'selected';

// @public
export type SidebarOpenState = {
  isOpen: boolean;
  setOpen: (open: boolean) => void;
};

// @public
export function SidebarOpenStateProvider(props: {
  children: ReactNode;
  value: SidebarOpenState;
}): React_2.JSX.Element;

// @public (undocumented)
export type SidebarOptions = {
  drawerWidthClosed?: number;
  drawerWidthOpen?: number;
};

// Warning: (ae-missing-release-tag) "SidebarPage" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export function SidebarPage(props: SidebarPageProps): React_2.JSX.Element;

// Warning: (ae-missing-release-tag) "SidebarPageClassKey" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export type SidebarPageClassKey = 'root';

// @public
export type SidebarPageProps = {
  children?: React_2.ReactNode;
};

// @public
export type SidebarPinState = {
  isPinned: boolean;
  toggleSidebarPinState: () => any;
  isMobile?: boolean;
};

// @public @deprecated
export const SidebarPinStateContext: React_2.Context<SidebarPinStateContextType>;

// @public @deprecated
export type SidebarPinStateContextType = {
  isPinned: boolean;
  toggleSidebarPinState: () => any;
  isMobile?: boolean;
};

// @public
export function SidebarPinStateProvider(props: {
  children: ReactNode;
  value: SidebarPinStateContextType;
}): React_2.JSX.Element;

// @public (undocumented)
export type SidebarProps = {
  openDelayMs?: number;
  closeDelayMs?: number;
  sidebarOptions?: SidebarOptions;
  submenuOptions?: SubmenuOptions;
  disableExpandOnHover?: boolean;
  children?: React_2.ReactNode;
};

// Warning: (ae-missing-release-tag) "SidebarScrollWrapper" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export const SidebarScrollWrapper: React_2.ComponentType<
  React_2.ClassAttributes<HTMLDivElement> &
    React_2.HTMLAttributes<HTMLDivElement> &
    StyledComponentProps<'root'>
>;

// Warning: (ae-forgotten-export) The symbol "SidebarSearchFieldProps" needs to be exported by the entry point index.d.ts
// Warning: (ae-missing-release-tag) "SidebarSearchField" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export function SidebarSearchField(
  props: SidebarSearchFieldProps,
): React_2.JSX.Element;

// Warning: (ae-missing-release-tag) "SidebarSpace" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export const SidebarSpace: React_2.ComponentType<
  React_2.ClassAttributes<HTMLDivElement> &
    React_2.HTMLAttributes<HTMLDivElement> &
    StyledComponentProps<'root'>
>;

// Warning: (ae-missing-release-tag) "SidebarSpaceClassKey" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export type SidebarSpaceClassKey = 'root';

// Warning: (ae-missing-release-tag) "SidebarSpacer" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export const SidebarSpacer: React_2.ComponentType<
  React_2.ClassAttributes<HTMLDivElement> &
    React_2.HTMLAttributes<HTMLDivElement> &
    StyledComponentProps<'root'>
>;

// Warning: (ae-missing-release-tag) "SidebarSpacerClassKey" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export type SidebarSpacerClassKey = 'root';

// @public
export const SidebarSubmenu: (
  props: SidebarSubmenuProps,
) => React_2.JSX.Element;

// @public
export const SidebarSubmenuItem: (
  props: SidebarSubmenuItemProps,
) => React_2.JSX.Element;

// @public
export type SidebarSubmenuItemDropdownItem = {
  title: string;
  to: string;
};

// @public
export type SidebarSubmenuItemProps = {
  title: string;
  subtitle?: string;
  to?: string;
  icon?: IconComponent;
  dropdownItems?: SidebarSubmenuItemDropdownItem[];
  exact?: boolean;
};

// @public
export type SidebarSubmenuProps = {
  title?: string;
  children: ReactNode;
};

// Warning: (ae-forgotten-export) The symbol "Props_16" needs to be exported by the entry point index.d.ts
// Warning: (ae-missing-release-tag) "SignInPage" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export function SignInPage(props: Props_16): React_2.JSX.Element;

// Warning: (ae-missing-release-tag) "SignInPageClassKey" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export type SignInPageClassKey = 'container' | 'item';

// Warning: (ae-missing-release-tag) "SignInProviderConfig" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export type SignInProviderConfig = {
  id: string;
  title: string;
  message: string;
  apiRef: ApiRef<ProfileInfoApi & BackstageIdentityApi & SessionApi>;
};

// Warning: (ae-forgotten-export) The symbol "StepperProps" needs to be exported by the entry point index.d.ts
// Warning: (ae-missing-release-tag) "SimpleStepper" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export function SimpleStepper(
  props: PropsWithChildren<StepperProps>,
): React_2.JSX.Element;

// Warning: (ae-missing-release-tag) "SimpleStepperFooterClassKey" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export type SimpleStepperFooterClassKey = 'root';

// Warning: (ae-forgotten-export) The symbol "StepProps" needs to be exported by the entry point index.d.ts
// Warning: (ae-missing-release-tag) "SimpleStepperStep" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export function SimpleStepperStep(
  props: PropsWithChildren<StepProps>,
): React_2.JSX.Element;

// Warning: (ae-missing-release-tag) "SimpleStepperStepClassKey" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export type SimpleStepperStepClassKey = 'end';

// Warning: (ae-missing-release-tag) "StatusAborted" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export function StatusAborted(
  props: PropsWithChildren<{}>,
): React_2.JSX.Element;

// Warning: (ae-missing-release-tag) "StatusClassKey" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export type StatusClassKey =
  | 'status'
  | 'ok'
  | 'warning'
  | 'error'
  | 'pending'
  | 'running'
  | 'aborted';

// Warning: (ae-missing-release-tag) "StatusError" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export function StatusError(props: PropsWithChildren<{}>): React_2.JSX.Element;

// Warning: (ae-missing-release-tag) "StatusOK" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export function StatusOK(props: PropsWithChildren<{}>): React_2.JSX.Element;

// Warning: (ae-missing-release-tag) "StatusPending" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export function StatusPending(
  props: PropsWithChildren<{}>,
): React_2.JSX.Element;

// Warning: (ae-missing-release-tag) "StatusRunning" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export function StatusRunning(
  props: PropsWithChildren<{}>,
): React_2.JSX.Element;

// Warning: (ae-missing-release-tag) "StatusWarning" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export function StatusWarning(
  props: PropsWithChildren<{}>,
): React_2.JSX.Element;

// @public (undocumented)
export function StructuredMetadataTable(
  props: StructuredMetadataTableProps,
): React_2.JSX.Element;

// Warning: (ae-missing-release-tag) "StructuredMetadataTableListClassKey" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export type StructuredMetadataTableListClassKey = 'root';

// Warning: (ae-missing-release-tag) "StructuredMetadataTableNestedListClassKey" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export type StructuredMetadataTableNestedListClassKey = 'root';

// @public (undocumented)
export interface StructuredMetadataTableProps {
  // (undocumented)
  dense?: boolean;
  // (undocumented)
  metadata: {
    [key: string]: any;
  };
  // (undocumented)
  options?: {
    titleFormat?: (key: string) => string;
  };
}

// @public (undocumented)
export type SubmenuOptions = {
  drawerWidthClosed?: number;
  drawerWidthOpen?: number;
};

// Warning: (ae-forgotten-export) The symbol "SubvalueCellProps" needs to be exported by the entry point index.d.ts
// Warning: (ae-missing-release-tag) "SubvalueCell" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export function SubvalueCell(props: SubvalueCellProps): React_2.JSX.Element;

// Warning: (ae-missing-release-tag) "SubvalueCellClassKey" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export type SubvalueCellClassKey = 'value' | 'subvalue';

// Warning: (ae-forgotten-export) The symbol "SupportButtonProps" needs to be exported by the entry point index.d.ts
// Warning: (ae-missing-release-tag) "SupportButton" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export function SupportButton(props: SupportButtonProps): React_2.JSX.Element;

// Warning: (ae-missing-release-tag) "SupportButtonClassKey" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export type SupportButtonClassKey = 'popoverList';

// Warning: (ae-missing-release-tag) "SupportConfig" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export type SupportConfig = {
  url: string;
  items: SupportItem[];
};

// Warning: (ae-missing-release-tag) "SupportItem" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export type SupportItem = {
  title: string;
  icon?: string;
  links: SupportItemLink[];
};

// Warning: (ae-missing-release-tag) "SupportItemLink" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export type SupportItemLink = {
  url: string;
  title: string;
};

// Warning: (ae-missing-release-tag) "Tab" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export type Tab = {
  id: string;
  label: string;
  tabProps?: TabProps<
    React_2.ElementType,
    {
      component?: React_2.ElementType;
    }
  >;
};

// Warning: (ae-forgotten-export) The symbol "Props_17" needs to be exported by the entry point index.d.ts
// Warning: (ae-missing-release-tag) "TabbedCard" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export function TabbedCard(
  props: PropsWithChildren<Props_17>,
): React_2.JSX.Element;

// Warning: (ae-missing-release-tag) "TabbedCardClassKey" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export type TabbedCardClassKey = 'root' | 'indicator';

// Warning: (ae-missing-release-tag) "TabbedLayout" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal)
// Warning: (ae-missing-release-tag) "TabbedLayout" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public
export function TabbedLayout(props: PropsWithChildren<{}>): React_2.JSX.Element;

// @public (undocumented)
export namespace TabbedLayout {
  var // Warning: (ae-forgotten-export) The symbol "SubRoute" needs to be exported by the entry point index.d.ts
    //
    // (undocumented)
    Route: (props: SubRoute) => null;
}

// Warning: (ae-missing-release-tag) "Table" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export function Table<T extends object = {}>(
  props: TableProps<T>,
): React_2.JSX.Element;

// @public (undocumented)
export namespace Table {
  var // (undocumented)
    icons: Readonly<Icons>;
}

// Warning: (ae-missing-release-tag) "TableClassKey" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export type TableClassKey = 'root';

// Warning: (ae-missing-release-tag) "TableColumn" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export interface TableColumn<T extends object = {}> extends Column<T> {
  // (undocumented)
  highlight?: boolean;
  // (undocumented)
  width?: string;
}

// Warning: (ae-missing-release-tag) "TableFilter" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export type TableFilter = {
  column: string;
  type: 'select' | 'multiple-select';
};

// Warning: (ae-missing-release-tag) "TableFiltersClassKey" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export type TableFiltersClassKey = 'root' | 'value' | 'heder' | 'filters';

// Warning: (ae-missing-release-tag) "TableHeaderClassKey" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export type TableHeaderClassKey = 'header';

// Warning: (ae-missing-release-tag) "TableOptions" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export interface TableOptions<T extends object = {}> extends Options_2<T> {}

// Warning: (ae-missing-release-tag) "TableProps" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export interface TableProps<T extends object = {}>
  extends MaterialTableProps<T> {
  // (undocumented)
  columns: TableColumn<T>[];
  // (undocumented)
  emptyContent?: ReactNode;
  // (undocumented)
  filters?: TableFilter[];
  // (undocumented)
  initialState?: TableState;
  // (undocumented)
  isLoading?: boolean;
  // (undocumented)
  onStateChange?: (state: TableState) => any;
  // (undocumented)
  subtitle?: string;
}

// Warning: (ae-missing-release-tag) "TableState" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export type TableState = {
  search?: string;
  filtersOpen?: boolean;
  filters?: SelectedFilters;
};

// Warning: (ae-missing-release-tag) "TableToolbarClassKey" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export type TableToolbarClassKey = 'root' | 'title' | 'searchField';

// Warning: (ae-missing-release-tag) "TrendLine" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export function TrendLine(
  props: SparklinesProps &
    Pick<SparklinesLineProps, 'color'> & {
      title?: string;
    },
): React_2.JSX.Element | null;

// @public
export function useContent(): {
  focusContent: () => void;
  contentRef: React_2.MutableRefObject<HTMLElement | null> | undefined;
};

// Warning: (ae-forgotten-export) The symbol "SetQueryParams" needs to be exported by the entry point index.d.ts
// Warning: (ae-missing-release-tag) "useQueryParamState" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export function useQueryParamState<T>(
  stateName: string,
  debounceTime?: number,
): [T | undefined, SetQueryParams<T>];

// @public (undocumented)
export function UserIcon(props: IconComponentProps): React_2.JSX.Element;

// @public
export class UserIdentity implements IdentityApi {
  static create(options: {
    identity: BackstageUserIdentity;
    authApi: ProfileInfoApi & BackstageIdentityApi & SessionApi;
    profile?: ProfileInfo;
  }): IdentityApi;
  static createGuest(): IdentityApi;
  static fromLegacy(result: {
    userId: string;
    profile: ProfileInfo;
    getIdToken?: () => Promise<string>;
    signOut?: () => Promise<void>;
  }): IdentityApi;
  // (undocumented)
  getBackstageIdentity(): Promise<BackstageUserIdentity>;
  // (undocumented)
  getCredentials(): Promise<{
    token?: string | undefined;
  }>;
  // (undocumented)
  getIdToken(): Promise<string | undefined>;
  // (undocumented)
  getProfile(): ProfileInfo;
  // (undocumented)
  getProfileInfo(): Promise<ProfileInfo>;
  // (undocumented)
  getUserId(): string;
  // (undocumented)
  signOut(): Promise<void>;
}

// @public
export const useSidebarOpenState: () => SidebarOpenState;

// @public
export const useSidebarPinState: () => SidebarPinState;

// Warning: (ae-missing-release-tag) "useSupportConfig" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export function useSupportConfig(): SupportConfig;

// @public (undocumented)
export function WarningIcon(props: IconComponentProps): React_2.JSX.Element;

// Warning: (ae-forgotten-export) The symbol "WarningProps" needs to be exported by the entry point index.d.ts
// Warning: (ae-missing-release-tag) "WarningPanel" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public
export function WarningPanel(props: WarningProps): React_2.JSX.Element;

// Warning: (ae-missing-release-tag) "WarningPanelClassKey" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
export type WarningPanelClassKey =
  | 'panel'
  | 'summary'
  | 'summaryText'
  | 'message'
  | 'details';

// Warnings were encountered during analysis:
//
// src/components/DependencyGraph/types.d.ts:22:9 - (ae-unresolved-link) The @link reference could not be resolved: The package "@backstage/core-components" does not have an export "DependencyNode"
// src/components/DependencyGraph/types.d.ts:26:9 - (ae-unresolved-link) The @link reference could not be resolved: The package "@backstage/core-components" does not have an export "DependencyNode"
// src/components/TabbedLayout/RoutedTabs.d.ts:9:5 - (ae-forgotten-export) The symbol "SubRoute_2" needs to be exported by the entry point index.d.ts
// src/components/Table/Table.d.ts:20:5 - (ae-forgotten-export) The symbol "SelectedFilters" needs to be exported by the entry point index.d.ts
// src/layout/ErrorBoundary/ErrorBoundary.d.ts:8:5 - (ae-forgotten-export) The symbol "SlackChannel" needs to be exported by the entry point index.d.ts
```
